package com.ht.web_vr_home_tour_backend.utils.interfaces;


import com.ht.web_vr_home_tour_backend.obj.enums.UserLevel;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RequiredUserLevel {

    /**
     * 接口权限配置，只有当前用户拥有并超过当前接口配置的权限等级，才能放行。<br>
     * 接口等级为 <code>UserLevel.Tourists</code> 时，当前 ThreadLocal 不包含用户信息。<br>
     * @return 用户权限等级
     */
    UserLevel value();
}